<?php

/*
验证用户名(2-11位，只允许汉字，英文字母，数字，下划线)
注意：只支持验证UTF-8编码
preg_match执行一个正则表达式匹配（模式，目标字符串）
*/
function checkUsername($username)
{
	if (!preg_match('/^[\w\x{4e00}-\x{9fa5}]{2,10}$/u', $username)) {
		return '用户名格式不符合要求，2-11位';
	}
	return null;
}

/*
验证密码(长度6-16位，只允许英文字母，数字，下划线)

*/
function checkPassword($password)
{
	if (!preg_match('/^\w{6,16}$/', $password)) {
		return '密码格式不符合要求,长度6-16位';
	}
	return null;
}

/*
验证邮箱（不超过40位）
*/
function checkEmail($email)
{
	if (strlen($email) > 40) {
		return "邮箱长度不符合要求";
	} else if (!preg_match('/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/', $email)) {
		return '邮箱格式不符合要求';
	}
	return null;
}

/*验证QQ号(5-20位)*/
function checkQQ($qq)
{
	if (!preg_match('/^[1-9][0-9]{4,20}$/', $qq)) {
		return 'QQ格式不符合要求';
	}
	return null;
}

/*验证手机号码(11位)*/
function checkPhone($phone)
{
	if (!preg_match('/^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/', $phone)) {
		return '手机格式不符合要求';
	}
	return null;
}

/*验证正整数1、2、3、4.....*/
function checkPosotiveInteger($integer)
{
	if (!preg_match('/^[1-9]\d*$/', $integer)) {
		return '不是正整数';
	}
	return null;
}
